home *** CD-ROM | disk | FTP | other *** search
/ PC for Alla 2005 May / PC för Alla 0505.iso / fullversioner / realsoft3d / data1.cab / Scripting / scripts / js / oops / r3file.js < prev    next >
Encoding:
JavaScript  |  2005-04-04  |  11.4 KB  |  471 lines

  1.  
  2. // JavaScript wrapper for r3file.h
  3. // Auto generated file, do not modify by hand
  4. // Copyright ⌐ 2004, Realsoft Graphics Oy
  5.  
  6. var R3_FILE_H = 1;
  7. include("oops/r3root.js")
  8.  
  9.  
  10. var R3CLID_FILE = 5;
  11.  
  12.  
  13.  
  14.  
  15. // Description: Read from file
  16. // Returns: Boolean, TRUE if succeeded
  17. // p3: Tag[], R3FIA_Buffer, R3FIA_Size
  18.  
  19. R3FM_READ = 5000;
  20.  
  21. function mR3FM_READ(p3) {
  22.   return   Do(this.r3obj, 5000, p3, R3TID_TAG, R3TNF_ARRAY);
  23. }
  24.  
  25. // Description: Read long (32 bit) integer.
  26.  
  27. R3FM_READLONG = 5001;
  28.  
  29. function mR3FM_READLONG() {
  30.   DoA(this.r3obj, 5001, 0, R3TID_INTEGER, 0);
  31. }
  32.  
  33. // Description: Read 16 bit integer
  34.  
  35. R3FM_READWORD = 5002;
  36.  
  37. function mR3FM_READWORD() {
  38.   DoA(this.r3obj, 5002, 0, R3TID_INTEGER, 0);
  39. }
  40.  
  41. // Description: Read double precision float
  42. // p3: Number, buffer for reading
  43.  
  44. R3FM_READFLOAT = 5003;
  45.  
  46. function mR3FM_READFLOAT(p3) {
  47.   DoA(this.r3obj, 5003, p3, R3TID_FLOAT, 0);
  48. }
  49.  
  50. // Description: Read string from a file
  51. // Returns: Integer, actual bytes read
  52. // p3: Tag[], R3FIA_Buffer R3FIA_Size
  53.  
  54. R3FM_READSTR = 5004;
  55.  
  56. function mR3FM_READSTR(p3) {
  57.   return   Do(this.r3obj, 5004, p3, R3TID_TAG, R3TNF_ARRAY);
  58. }
  59.  
  60. // Description: Write data
  61. // Returns: Integer, actual bytes written
  62. // p3: Tag[], R3FIA_Buffer R3FIA_Size
  63.  
  64. R3FM_WRITE = 5005;
  65.  
  66. function mR3FM_WRITE(p3) {
  67.   return   Do(this.r3obj, 5005, p3, R3TID_TAG, R3TNF_ARRAY);
  68. }
  69.  
  70. // Description: Write 32 bit integer
  71. // p3: Integer, long to be written
  72.  
  73. R3FM_WRITELONG = 5006;
  74.  
  75. function mR3FM_WRITELONG(p3) {
  76.   DoA(this.r3obj, 5006, p3, R3TID_INTEGER, 0);
  77. }
  78.  
  79. // Description: Write 16 bit integer
  80. // p3: Integer, variable to be written
  81.  
  82. R3FM_WRITEWORD = 5007;
  83.  
  84. function mR3FM_WRITEWORD(p3) {
  85.   DoA(this.r3obj, 5007, p3, R3TID_INTEGER, 0);
  86. }
  87.  
  88. // Description: Write double precision float
  89. // p3: Number, address of the floating point variable to be written
  90.  
  91. R3FM_WRITEFLOAT = 5008;
  92.  
  93. function mR3FM_WRITEFLOAT(p3) {
  94.   DoA(this.r3obj, 5008, p3, R3TID_FLOAT, 0);
  95. }
  96.  
  97. // Description: Write string
  98. // Returns: Integer, number of bytes written
  99. // p3: Tag[], R3FIA_Buffer R3FIA_Size
  100.  
  101. R3FM_WRITESTR = 5009;
  102.  
  103. function mR3FM_WRITESTR(p3) {
  104.   return   Do(this.r3obj, 5009, p3, R3TID_TAG, R3TNF_ARRAY);
  105. }
  106.  
  107. // Description: Seek file. See seek codes below for values for R3FIA_Seek tag.
  108. // p3: Tag[], R3FIA_Offset, R3FIA_Seek
  109.  
  110. R3FM_SEEK = 5010;
  111.  
  112. function mR3FM_SEEK(p3) {
  113.   Do(this.r3obj, 5010, p3, R3TID_TAG, R3TNF_ARRAY);
  114. }
  115.  
  116. // Description: Remove file associated with the file object
  117. // Returns: Boolean
  118.  
  119. R3FM_REMOVE = 5011;
  120.  
  121. function mR3FM_REMOVE() {
  122.   return   DoA(this.r3obj, 5011, 0, R3TID_INTEGER, 0);
  123. }
  124.  
  125. // Description: Tell current position
  126. // Returns: Integer, current position
  127.  
  128. R3FM_TELL = 5012;
  129.  
  130. function mR3FM_TELL() {
  131.   return   DoA(this.r3obj, 5012, 0, R3TID_INTEGER, 0);
  132. }
  133.  
  134. // Description: Read string from a file
  135. // Returns: Integer, actual bytes read
  136. // p3: Tag[], R3FIA_Buffer, R3FIA_Size
  137.  
  138. R3FM_GETS = 5013;
  139.  
  140. function mR3FM_GETS(p3) {
  141.   return   Do(this.r3obj, 5013, p3, R3TID_TAG, R3TNF_ARRAY);
  142. }
  143.  
  144. // Description: Read formatted
  145. // Returns: Integer, number of matches
  146. // p1: String, format string
  147. // p3: Tag[], buffers for format string given with F3FIA_Scan
  148.  
  149. R3FM_SCAN = 5014;
  150.  
  151. function mR3FM_SCAN(p1, p3) {
  152.   return   Do2(this.r3obj, 5014, p1, R3TID_STRING, 0, p3, R3TID_TAG, R3TNF_ARRAY);
  153. }
  154.  
  155. // Description: Flush file associated with object
  156.  
  157. R3FM_FLUSH = 5015;
  158.  
  159. function mR3FM_FLUSH() {
  160.   DoA(this.r3obj, 5015, 0, R3TID_INTEGER, 0);
  161. }
  162.  
  163. // Description: Return error code
  164. // Returns: Integer, error code
  165.  
  166. R3FM_FERROR = 5016;
  167.  
  168. function mR3FM_FERROR() {
  169.   return   DoA(this.r3obj, 5016, 0, R3TID_INTEGER, 0);
  170. }
  171.  
  172. // Description: Write character
  173. // Returns: Boolean
  174. // p3: Integer, character to be written
  175.  
  176. R3FM_PUTC = 5017;
  177.  
  178. function mR3FM_PUTC(p3) {
  179.   return   DoA(this.r3obj, 5017, p3, R3TID_INTEGER, 0);
  180. }
  181.  
  182. // Description: Read from file
  183. // Returns: Integer, actual bytes read
  184. // p1: Integer, size of iten
  185. // p2: Integer, number of items
  186. // p3: Object, buffer
  187.  
  188. R3FM_FREAD = 5018;
  189.  
  190. function mR3FM_FREAD(p1, p2, p3) {
  191.   return   DoA3(this.r3obj, 5018, p1, R3TID_INTEGER, 0, p2, R3TID_INTEGER, 0, p3, R3TID_OBJECT, 0);
  192. }
  193.  
  194. // Description: Write to a file
  195. // Returns: Integer, actual bytes written
  196. // p1: Integer, size of item
  197. // p2: Integer, number of items to be written
  198. // p3: Object, buffer containing data
  199.  
  200. R3FM_FWRITE = 5019;
  201.  
  202. function mR3FM_FWRITE(p1, p2, p3) {
  203.   return   DoA3(this.r3obj, 5019, p1, R3TID_INTEGER, 0, p2, R3TID_INTEGER, 0, p3, R3TID_OBJECT, 0);
  204. }
  205.  
  206. // Description: Read single character from file
  207. // Returns: Integer, character
  208.  
  209. R3FM_GETC = 5020;
  210.  
  211. function mR3FM_GETC() {
  212.   return   DoA(this.r3obj, 5020, 0, R3TID_INTEGER, 0);
  213. }
  214.  
  215. // Description: Write null terminated string to a file
  216. // p3: String, string to be written
  217.  
  218. R3FM_PUTS = 5021;
  219.  
  220. function mR3FM_PUTS(p3) {
  221.   DoA(this.r3obj, 5021, p3, R3TID_STRING, 0);
  222. }
  223.  
  224. // Description: Creates a error string for a file error code. This is a class method.
  225. // p1: Integer, error code
  226. // p2: Integer, string where error string is created
  227. // p3: Integer, filename    
  228.  
  229. R3FCM_CREATEFILEERRORSTRING = 5022;
  230.  
  231. function mR3FCM_CREATEFILEERRORSTRING(p1, p2, p3) {
  232.   DoA3(this.r3obj, 5022, p1, R3TID_INTEGER, 0, p2, R3TID_BYTE, 0, p3, R3TID_BYTE, 0);
  233. }
  234.  
  235. // Description: Wait for connection with 'accept()'
  236.  
  237. R3FM_ACCEPTSOCKET = 5023;
  238.  
  239. function mR3FM_ACCEPTSOCKET() {
  240.   DoA(this.r3obj, 5023, 0, R3TID_INTEGER, 0);
  241. }
  242.  
  243. // Description: Close the accepted socket so a new connection can be made
  244.  
  245. R3FM_CLOSEACCEPTEDSOCKET = 5024;
  246.  
  247. function mR3FM_CLOSEACCEPTEDSOCKET() {
  248.   DoA(this.r3obj, 5024, 0, R3TID_INTEGER, 0);
  249. }
  250.  
  251. // Description: Write single precision float
  252.  
  253. R3FM_WRITEFLOAT32 = 5025;
  254.  
  255. function mR3FM_WRITEFLOAT32() {
  256.   DoA(this.r3obj, 5025, 0, R3TID_INTEGER, 0);
  257. }
  258.  
  259. // Description: Read single precision float
  260.  
  261. R3FM_READFLOAT32 = 5026;
  262.  
  263. function mR3FM_READFLOAT32() {
  264.   DoA(this.r3obj, 5026, 0, R3TID_INTEGER, 0);
  265. }
  266.  
  267. // Description: Class message: Get file status
  268. // Returns: Boolean, true if status was succesfully fetched
  269. // p1: String, file name
  270.  
  271. R3FCM_GETSTATUS = 5027;
  272.  
  273. function mR3FCM_GETSTATUS(p1) {
  274.   return   DoA2(this.r3obj, 5027, p1, R3TID_STRING, 0, 0, R3TID_INTEGER, 0);
  275. }
  276.  
  277. // Description: Rename a file
  278. // p1: String, file or directory name to be renamed
  279. // p3: String, new name. Must not refer to existing file
  280.  
  281. R3FCM_RENAME = 5028;
  282.  
  283. function mR3FCM_RENAME(p1, p3) {
  284.   DoA2(this.r3obj, 5028, p1, R3TID_STRING, 0, p3, R3TID_STRING, 0);
  285. }
  286.  
  287. // Description: Remove a file.
  288. // p3: String, filename;
  289.  
  290. R3FCM_REMOVE = 5029;
  291.  
  292. function mR3FCM_REMOVE(p3) {
  293.   DoA(this.r3obj, 5029, p3, R3TID_STRING, 0);
  294. }
  295.  
  296. // Description: Fetch the host name of the current workstation
  297. // Returns: Boolean, true if sucesfully fetched
  298. // p1: Integer, max length of the buffer to store the hostname
  299. // p3: String, buffer for the host name to be fetched    
  300.  
  301. R3FCM_GETHOSTNAME = 5030;
  302.  
  303. function mR3FCM_GETHOSTNAME(p1, p3) {
  304.   return   DoA2(this.r3obj, 5030, p1, R3TID_INTEGER, 0, p3, R3TID_STRING, 0);
  305. }
  306.  
  307. // Description: Create a new directory
  308. // Returns: Boolean, true if succeeded
  309. // p3: String, name of the directory to be created    
  310.  
  311. R3FCM_MAKEDIR = 5031;
  312.  
  313. function mR3FCM_MAKEDIR(p3) {
  314.   return   DoA(this.r3obj, 5031, p3, R3TID_STRING, 0);
  315. }
  316.  
  317. // Description: Copies a file
  318. // Returns: Boolean, true if succeeded
  319. // p1: String, name of the file to be copied from
  320. // p3: String, name of the file to be copied to    
  321.  
  322. R3FCM_COPYFILE = 5032;
  323.  
  324. function mR3FCM_COPYFILE(p1, p3) {
  325.   return   DoA2(this.r3obj, 5032, p1, R3TID_STRING, 0, p3, R3TID_STRING, 0);
  326. }
  327.  
  328. // Description: Write 8 bit integer
  329.  
  330. R3FM_WRITEBYTE = 5033;
  331.  
  332. function mR3FM_WRITEBYTE() {
  333.   DoA(this.r3obj, 5033, 0, R3TID_INTEGER, 0);
  334. }
  335.  
  336. // Description: Read 8 bit integer
  337.  
  338. R3FM_READBYTE = 5034;
  339.  
  340. function mR3FM_READBYTE() {
  341.   DoA(this.r3obj, 5034, 0, R3TID_INTEGER, 0);
  342. }
  343.  
  344. // Description: Remove a directory. The directory must be empty.
  345. // p3: String, name of the folder to be removed    
  346.  
  347. R3FCM_REMOVEDIR = 5035;
  348.  
  349. function mR3FCM_REMOVEDIR(p3) {
  350.   DoA(this.r3obj, 5035, p3, R3TID_STRING, 0);
  351. }
  352.  
  353. // Description: Remove all files older than a given age from a directory.
  354. // p1: String, name of the folder
  355. // p3: Integer, age in seconds. Files modified/created longer than this will be deleted    
  356.  
  357. R3FCM_CLEANUPDIR = 5036;
  358.  
  359. function mR3FCM_CLEANUPDIR(p1, p3) {
  360.   DoA2(this.r3obj, 5036, p1, R3TID_STRING, 0, p3, R3TID_INTEGER, 0);
  361. }
  362.  
  363.  
  364.  
  365.  
  366. R3FIA_FileName = 5501;
  367. function GetR3FIA_FileName() {
  368.   return R3Get(this.r3obj, R3FIA_FileName, R3TID_STRING, 0); 
  369. }
  370.  
  371. var R3FIA_Mode = 5502; // String
  372. var R3FIA_Size = 5503; // Integer
  373. R3FIA_Buffer = 5504;
  374. function SetR3FIA_Buffer(value) {
  375.   R3Set(this.r3obj, R3FIA_Buffer, value, R3TID_STRING, 0); 
  376. }
  377.  
  378. function GetR3FIA_Buffer() {
  379.   return R3Get(this.r3obj, R3FIA_Buffer, R3TID_STRING, 0); 
  380. }
  381.  
  382. var R3FIA_Seek = 5505; // Integer
  383. var R3FIA_Offset = 5506; // Integer
  384. var R3FIA_Paths = 5507; // String
  385. var R3FIA_FullName = 5508; // String
  386. var R3FIA_HostName = 5510; // String
  387. R3FIA_TcpPort = 5511;
  388. function GetR3FIA_TcpPort() {
  389.   return R3Get(this.r3obj, R3FIA_TcpPort, R3TID_INTEGER, 0); 
  390. }
  391.  
  392. var R3FIA_TcpService = 5512; // String
  393. R3FIA_OpenPort = 5513;
  394. function GetR3FIA_OpenPort() {
  395.   return R3Get(this.r3obj, R3FIA_OpenPort, R3TID_INTEGER, 0); 
  396. }
  397.  
  398. var R3FIA_ActualCount = 5514; // Integer[]
  399. var R3SEEK_SET = 0;
  400. var R3SEEK_CURR = 1;
  401. var R3SEEK_END = 2;
  402. var R3FERR_NOERROR = 5500;
  403. var R3FERR_NOFILE = 5501;
  404. var R3FERR_NOPERMISSION = 5502;
  405. var R3FERR_ISDIR = 5503;
  406. var R3FERR_READONLYFS = 5504;
  407. var R3FERR_EOF = 5505;
  408. var R3FERR_TOOBIG = 5506;
  409. var R3FERR_NOSPACE = 5507;
  410. var R3FERR_UNKNOWN = 5508;
  411. var R3PATH_LENGTH = 256;
  412. var R3EDT_FILE = 0;
  413. var R3EDT_DIR = 1;
  414. var R3EDT_DEV = 2;
  415. var R3EDT_LINK = 3;
  416.  
  417.  
  418. function r3File () { 
  419.    this.base = r3God;
  420.    if(arguments.length) {
  421.       this.base(R3CLID_FILE, arguments);
  422.    }
  423.    // Methods
  424.    this.READ=mR3FM_READ;
  425.    this.READLONG=mR3FM_READLONG;
  426.    this.READWORD=mR3FM_READWORD;
  427.    this.READFLOAT=mR3FM_READFLOAT;
  428.    this.READSTR=mR3FM_READSTR;
  429.    this.WRITE=mR3FM_WRITE;
  430.    this.WRITELONG=mR3FM_WRITELONG;
  431.    this.WRITEWORD=mR3FM_WRITEWORD;
  432.    this.WRITEFLOAT=mR3FM_WRITEFLOAT;
  433.    this.WRITESTR=mR3FM_WRITESTR;
  434.    this.SEEK=mR3FM_SEEK;
  435.    this.REMOVE=mR3FM_REMOVE;
  436.    this.TELL=mR3FM_TELL;
  437.    this.GETS=mR3FM_GETS;
  438.    this.SCAN=mR3FM_SCAN;
  439.    this.FLUSH=mR3FM_FLUSH;
  440.    this.FERROR=mR3FM_FERROR;
  441.    this.PUTC=mR3FM_PUTC;
  442.    this.FREAD=mR3FM_FREAD;
  443.    this.FWRITE=mR3FM_FWRITE;
  444.    this.GETC=mR3FM_GETC;
  445.    this.PUTS=mR3FM_PUTS;
  446.    this.CREATEFILEERRORSTRING=mR3FCM_CREATEFILEERRORSTRING;
  447.    this.ACCEPTSOCKET=mR3FM_ACCEPTSOCKET;
  448.    this.CLOSEACCEPTEDSOCKET=mR3FM_CLOSEACCEPTEDSOCKET;
  449.    this.WRITEFLOAT32=mR3FM_WRITEFLOAT32;
  450.    this.READFLOAT32=mR3FM_READFLOAT32;
  451.    this.GETSTATUS=mR3FCM_GETSTATUS;
  452.    this.RENAME=mR3FCM_RENAME;
  453.    this.REMOVE=mR3FCM_REMOVE;
  454.    this.GETHOSTNAME=mR3FCM_GETHOSTNAME;
  455.    this.MAKEDIR=mR3FCM_MAKEDIR;
  456.    this.COPYFILE=mR3FCM_COPYFILE;
  457.    this.WRITEBYTE=mR3FM_WRITEBYTE;
  458.    this.READBYTE=mR3FM_READBYTE;
  459.    this.REMOVEDIR=mR3FCM_REMOVEDIR;
  460.    this.CLEANUPDIR=mR3FCM_CLEANUPDIR;
  461.  
  462.    // Attributes
  463.    this.GetFileName=GetR3FIA_FileName;
  464.    this.GetBuffer=GetR3FIA_Buffer;
  465.    this.SetBuffer=SetR3FIA_Buffer;
  466.    this.GetTcpPort=GetR3FIA_TcpPort;
  467.    this.GetOpenPort=GetR3FIA_OpenPort;
  468. }
  469.  
  470. r3File.prototype=new r3Root;
  471. // r3file.h_H